﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TMD.GT.Entidades;
using TMD.GT.AccesoDatos.Map;
using TMD.GT.AccesoDatos.Contrato;
using TMD.GT.AccesoDatos.Core;
using System.Data.Common;
using System.Data;

namespace TMD.GT.AccesoDatos.Implementacion
{
    public class CategoriaEstrategicaData: DataBase, ICategoriaEstrategicaData
    {
        public CategoriaEstrategicaData(String connectionString)
            : base(connectionString)
        {
        }
        
        public List<CategoriaEstrategica> ListarCategoriaEstrategica()
        {
            List<CategoriaEstrategica> listaCategorias = new List<CategoriaEstrategica>();

            using (DbCommand command = DB.GetStoredProcCommand("dbo.USP_CATEGORIA_ESTRATEGICA_SEL"))
            {
                using (IDataReader reader = DB.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        listaCategorias.Add(CategoriaEstrategicaMap.Select(reader));
                    }
                }
            }

            return listaCategorias;
        }



        
    }
}
